FEXP Solver  1.0.0.0
CFEXPRigidMaterial Class Reference

Rigid type of a solid material. More...

#include <FEXPMaterial.h>

Inheritance diagram for CFEXPRigidMaterial:
Collaboration diagram for CFEXPRigidMaterial:

Public Member Functions

 CFEXPRigidMaterial (size_t id, t_fexpcommon_ct rho, t_fexpcommon_ct E, t_fexpcommon_ct nu)
 
virtual ~CFEXPRigidMaterial ()
 
virtual t_fexpcommon_ct GetWaveSpeed (FEXPFEDefinition::EFEXPFiniteElementGeom egtype) override
 
virtual t_fexpcommon_ct GetMatDnsRho () override
 
virtual t_fexpcommon_ct GetMatYngMod () override
 
virtual void CalculateStress (Ptr< CFEXPMatrix2D > strn, Ptr< CFEXPMatrix2D > d_strn, Ptr< CFEXPMatrix2D > strs, t_fexpcommon_ct dt) override
 
virtual Ptr< CFEXPMatrix2DGetStress () override
 
virtual Ptr< ICFEXPMaterialBaseGetSameMaterial () override
 
virtual EMaterial GetMaterialId () override
 
virtual Ptr< t_SerializedDataNetSerialize () override
 
virtual void NetDeserialize (Ptr< t_SerializedData > data) override
 
- Public Member Functions inherited from ICFEXPMaterialBase
 ICFEXPMaterialBase (size_t id)
 
virtual ~ICFEXPMaterialBase ()
 
virtual size_t GetId () override
 
virtual size_t GetModelId () override
 
virtual size_t GetType () override
 
virtual size_t GetThreadId () override
 
virtual size_t GetThreadNumber () override
 
virtual void SetThreadId (size_t id) override
 
- Public Member Functions inherited from ICFEXPMaterialDynCharacter
virtual ~ICFEXPMaterialDynCharacter ()
 

Static Public Attributes

static const EMaterial ID = EMaterial::eNoMaterial
 
- Static Public Attributes inherited from ICFEXPSerialize
static const std::string NODE_KEY = "#NODE#"
 
static const std::string ELEM_KEY = "#ELEMENT#"
 
static const size_t ITEM_ID_INDEX = 1
 

Additional Inherited Members

- Protected Attributes inherited from ICFEXPMaterialDynCharacter
std::map< FEXPFEDefinition::EFEXPFiniteElementGeom, std::function< t_fexpcommon_ct(t_fexpcommon_ct, t_fexpcommon_ct, t_fexpcommon_ct)> > _wave_base_characteristics
 

Detailed Description

Rigid type of a solid material.

Constructor & Destructor Documentation

◆ CFEXPRigidMaterial()

CFEXPRigidMaterial::CFEXPRigidMaterial ( size_t  id,
t_fexpcommon_ct  rho,
t_fexpcommon_ct  E,
t_fexpcommon_ct  nu 
)

◆ ~CFEXPRigidMaterial()

virtual CFEXPRigidMaterial::~CFEXPRigidMaterial ( )
inlinevirtual

Member Function Documentation

◆ CalculateStress()

virtual void CFEXPRigidMaterial::CalculateStress ( Ptr< CFEXPMatrix2D strn,
Ptr< CFEXPMatrix2D d_strn,
Ptr< CFEXPMatrix2D strs,
t_fexpcommon_ct  dt 
)
inlineoverridevirtual

Implements ICFEXPMaterialBase.

◆ GetMatDnsRho()

t_fexpcommon_ct CFEXPRigidMaterial::GetMatDnsRho ( )
overridevirtual

◆ GetMaterialId()

virtual EMaterial CFEXPRigidMaterial::GetMaterialId ( )
inlineoverridevirtual

Implements ICFEXPMaterialBase.

◆ GetMatYngMod()

t_fexpcommon_ct CFEXPRigidMaterial::GetMatYngMod ( )
overridevirtual

◆ GetSameMaterial()

Ptr< ICFEXPMaterialBase > CFEXPRigidMaterial::GetSameMaterial ( )
overridevirtual

Implements ICFEXPMaterialBase.

◆ GetStress()

virtual Ptr<CFEXPMatrix2D> CFEXPRigidMaterial::GetStress ( )
inlineoverridevirtual

Implements ICFEXPMaterialBase.

◆ GetWaveSpeed()

t_fexpcommon_ct CFEXPRigidMaterial::GetWaveSpeed ( FEXPFEDefinition::EFEXPFiniteElementGeom  egtype)
overridevirtual

◆ NetDeserialize()

virtual void CFEXPRigidMaterial::NetDeserialize ( Ptr< t_SerializedData data)
inlineoverridevirtual

Implements ICFEXPSerialize.

◆ NetSerialize()

virtual Ptr<t_SerializedData> CFEXPRigidMaterial::NetSerialize ( )
inlineoverridevirtual

Implements ICFEXPSerialize.

Member Data Documentation

◆ ID

const EMaterial CFEXPRigidMaterial::ID = EMaterial::eNoMaterial
static

The documentation for this class was generated from the following files: